installation
Here’s a structured Developer-Friendly Installation Documentation outline for Rahat:
Automatic Setup:
Rahat Setup
-
Prod:
curl -fsSL https://raw.githubusercontent.com/rahataid/Rahat-Setup/refs/heads/main/setup.sh | bash
-
Dev:
curl -fsSL https://raw.githubusercontent.com/rahataid/Rahat-Setup/refs/heads/main/setup.sh | bash -s dev
Manually
- Clone Rahat Setup Repo:
git clone https://github.com/rahataid/Rahat-Setup.git
Prerequisites Tools:
- Docker.
Core Repositories:
-
There are two core Repositories:
-
Rahat UI: https://github.com/rahataid/rahat-ui
- Rahat UI contains two projects, but we will setup rahat-ui only for now.
-
Rahat Platform: https://github.com/rahataid/rahat-platform
- Rahat Platform contains two projects:
- rahat
- beneficiary
- Rahat Platform contains two projects:
-
-
There are many projects as microservices like aa, rp and so on.
Setup Current Directory:
export CWD=${PWD}
Clone Repositories:
- Command:
git clone https://github.com/rahataid/rahat-platform.git && cd rahat-platform && git checkout dev && pnpm install && pnpx prisma generate && cd $CWD
git clone https://github.com/rahataid/rahat-ui.git && cd rahat-ui && git checkout dev && pnpm install && cd $CWD
Setup Local Development:
-
Command:
cd docker
cp .env.platform.example .env.platform
cp .env.rahat-ui.example .env.rahat-ui
cd $CWD -
Setup
.env.platform
and.env.rahat-ui
according to your needs. -
Once
.env.platform
is setup, copy it intorahat-platform
.cp docker/.env.platform rahat-platform/.env
-
Start Application:
cd docker
docker compose -f docker-compose-local.yaml up -d --build -
Run Prisma Migration:
cd $CWD
cd rahat-platform
pnpx prisma migrate dev --skip-seed
cd $CWD
cd docker
docker compose -f docker-compose-local.yaml restart